package org.example.chatmemory;


import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

@AiService(wiringMode = EXPLICIT,
        chatModel = "qwenChatModel",
        chatMemoryProvider = "chatMemoryMySqLProvider")
public interface SeparateMySqlAssistant {

//    @SystemMessage("你是我的好朋友，请用广州话来回答我的问题")
//    @SystemMessage(fromResource = "my_sysMessage.txt")

    @SystemMessage("你是我的聊天问答助手，请回答我的问题，今天是{{current_date}}")
    String chatSystem (@MemoryId int memoryId, @UserMessage String userMessage);


    @SystemMessage("你是一名专业的客服代表，今天是{{current_date}}")
    @UserMessage("你是我的好朋友，请用开封话来回答我的问题:{{userMessage}}")
    String chatUser (@MemoryId int memoryId, @V("userMessage") String userMessage);




//    @UserMessage("你是我的聊天问答助手，请回答我的问题，{{message}}")
//    String chat (@MemoryId int memoryId , @V("message") String userMessage);

//    @SystemMessage(fromResource = "my_sysMessage2.txt")
//    String chat2(@MemoryId int memoryId,
//                 @UserMessage String userMessage,
//                 @V("name") String name,@V("age") int age);

}
